Preliminary Design of a Smart Battery Controller for SLI Batteries
نویسندگان
چکیده
Automotive start, light, ignition (SLI) lead acid batteries are prone to capacity loss due to low temperatures, self-discharge, sulfation and shorting of plates. Monitoring and charge control of these batteries can be improved by using the concept of a smart battery system (SBS). In a SBS, battery data from sensors embedded in the battery package are acquired by a smart battery controller which processes this data, and transmits charge control information, to a central processor for effecting control actions. Since 1997, Villanova University and US Nanocorp, Inc. have collaborated on the development of a patented fuzzy logic-based method for determining the state-of-charge/ state-of-health (SOC/SOH) of a battery. In the present project, a smart battery controller is being developed which is optimized for using the fuzzy logic methodology for determining the SOC/SOH of an automotive SLI lead acid battery. The present paper reports on the preliminary design and testing of this fuzzy logic-based smart battery controller. Introduction Automotive start, light ignition (SLI) lead acid batteries are the most widely used batteries in the world. Lead acid SLI batteries are designed to provide short bursts of high current on a regular basis. In an automobile, the batteries are crudely recharged by an alternator with very limited charge control. Lead acid batteries also have a relatively high self-discharge rate and suffer significant capacity loss with reduction in temperature. In the application to tanks and armored personnel carriers, these are big concerns since these vehicles are dormant for several months and the SLI lead acid batteries must be able to start the vehicle following this dormant period even under cold weather conditions. If the SLI lead acid batteries remains in a low state-of-charge (SOC) for extended periods of time, the electrolyte may stratify into vertical layers (according to the density of the electrolyte). This may result in sulfation, the growth of large crystals on the plate, which reduces battery capacity and shortens battery life. The growth of dendrites which can short out neighboring plates is also promoted by stratification of the electrolyte resulting from the lead acid battery remaining in a low SOC for an extended period of time. If more than one SLI battery are in a series string, e.g. in a 36 V system, it may also be necessary to perform a periodic equalization charge. It is clear that to optimize the reliability and life of an automotive SLI battery, careful charge and discharge control are required. Smart batteries offer a paradigm shift in battery management and control. A sensor attached to the battery continuously conveys information regarding the battery’s condition to a central controller over a smart battery bus. The controller then activates a battery charger with a dynamic charge control to optimally charge a deficient battery, limits the discharge of batteries to prevent their over-discharge, and activates alarms/warning lights to indicate the impending low SOC of a battery. The SOC of a battery may be estimated using various combinations of interrogation and data analysis techniques. Recently, researchers at Villanova University and US Nanocorp have collaborated on using fuzzy logic-based methods, combined with either Coulomb counting or electrochemical impedance spectroscopy (EIS) to determine a battery’s SOC and SOH [1-4]. In the present project, the goal is to develop a fuzzy logic-based smart battery controller for automotive SLI batteries. In this paper we report on the preliminary hardware/software design of this fuzzylogic-based smart battery controller. Smart Battery System A smart battery system (Fig. 1) comprises a host device (controller), a smart battery, a smart battery charger, a system management bus (SMBus), an AC/DC converter, and a system power supply [5]. As can be seen from Fig. 1, many features are available to the smart battery controller designer including accurate battery SOC/SOH information, SYSTEM POWER SUPPLY VBATT AC SYSTEM SMART SMART BATTERY AC-DC HOST BATTERY CHARGER CONVERTER CRITICAL EVENTS CRITICAL EVENTS BATTERY DATA/STATUS REQUESTS CHARGING VOLTAGE/CURRENT REQUESTS SMBUS Figure 1 Block Diagram of a Smart Battery System remaining time required to fully charge the battery, storing of performance data, and charging profiles tailored to particular battery chemistries. While this extensive list of features is useful in other smart battery applications, e.g. laptop computers, only a limited subset is useful for an automotive SLI lead acid battery. The key features required in this type of smart battery system include much better charge control than is presently offered, a battery SOC/SOH indicator, storage and means of retrieving battery usage history, a means of preventing over-discharge of batteries, and equalization charging if two or more SLI batteries are used in a series string. Existing Smart Battery Controllers Two representative smart battery controllers widely used in portable electronic products are the Texas Instruments bq2060 [6] and the Power Smart PS 331 [7]. Both controllers offer high resolution 14/15-bit analog-to-digital (A/D) converters to convert the sensed analog battery current, voltage, and temperature into a digital signal for processing, support the 2-wire SMBus v. 1.1 interface, are low power consumption devices, and are available in 28-pin surface mount SSOP packages. The bq2060 and the PS331 chips both provide 4-5 LED segment display outputs for displaying the battery SOC. Both controllers are interfaced to an external EEPROM which store the battery models, battery configuration data, self-discharge data, etc. for various battery chemistries. The primary advantage of developing a fuzzy logic-based SOC model approach over conventional approaches is the code efficiency of the models. This means that the battery chemistry models may be stored in on-chip programmable, FLASH memory instead of in external EEPROM, since the fuzzy models would typically only occupy ~ a few hundred bytes of memory. Additionally, the fuzzy logic method allows fast model development time for new battery chemistries/geometries since we have observed that small data sets can be used to develop models of good accuracy [4]. Preliminary Design of Fuzzy Logic-Based Smart Battery Controller Controller Architecture The preliminary design of the fuzzy logic-based smart battery controller uses an 8-bit architecture. All the data are 8-bit words and the data bus is 8-bits wide. It contains a controller, a decoder, a register file, arithmetic logic unit (ALU), two index registers, several special registers, a program counter (PC) block, the Fuzzy Logic block, a serial communications interface, and program and data memory. A block diagram of the smart battery controller is shown in Fig. 2. The various functional blocks of the CPU are as follows: Controller: decodes the instructions and gives out control signals to other parts. Register File: contains 32 8-bit general use registers. ALU: performs the calculations Register X and Y: index registers. Register A, B: accumulators. Program Memory: stores the program code. Data memory: stores working data. Address Bus: 12 bit, 4K byte addressing space. Fuzzy Block: performs the fuzzy logic calculations Instruction Set: 26 basic microcontroller instructions and 4 fuzzy logic instructions The address architecture of this smart battery controller is a three-address structure that is commonly used in modern reduced instruction set computer (RISC) processors. It completes the operation C= A+B (and most other operations) in one cycle. To do this requires a three-ported register file that can independently read two operands and write a third. There are a total of 32 registers in the register file. The first register r0 is a special one. All the operations on this register are no operations (NOPs) which provide a convenient way to implement some move operations very easily. The PC block gives out the PC value to the program memory. The address bus is 12 bits wide, with a total of 4kB of addressable memory space. On reset or power up, the PC resets to “0x000” at the next clock rising edge. Incrementing of the PC is controlled by a state machine. The PC block also has an input that stores the branch PC value. In the instruction set, there are several control or transfer instructions. When running these instructions, there are new PC values which provide the addresses of subsequent instructions. PC Register Serial Tx Program File Interface Memory Rx Decoder ALU Data Memory Controller Special Register Block Fuzzy Logic (includes Block Registers X,Y, A, and B) Figure 2 Architecture of the Fuzzy Logic-Based Smart Battery Controller The Controller is the main process unit. It has a state machine that controls the operation of all instructions. It gives out all the control signals to all other blocks. It decodes the instructions in detail. Because our smart battery controller is not a RISC design, the instructions do not have the same length. It is therefore necessary to use a state machine to control processor operations, i.e. fetching, decoding, executing, memory accessing, and writing back. In RISC processors, the instructions are pipelined, i.e. in every clock cycle, one new instruction is fetched and one instruction is finished. To do pipelining, every step should be finished in one clock cycle. Our design is a CISC (Complex Instruction Set Computer) computer in which there is no pipelining of instructions. This was found necessary to implement the fuzzy logic instructions. Some fuzzy logic instructions require more clock cycles than some of the basic microcontroller instructions. Sometimes, the number of cycles in performing fuzzy logic instructions is variable depending on the number of fuzzy rules or fuzzy membership functions. Thus in our smart battery controller design, a state machine is used, because it is a better way to manage different types of instructions. Fuzzy Logic Instructions The Fuzzy Logic Block is a block which completes the fuzzy logic related instructions. These include FUZZIFY, INFER, DEFUZZIFY and DIVIDE functional blocks. The first step in fuzzy logic model development is the fuzzification of the input data. The FUZZIFY instruction is used to perform the fuzzification process. During fuzzification, acquired input values (e.g. battery current) are compared against stored input membership functions to determine the degree to which each fuzzy set label (e.g. “HIGH”) is true. This is done for each fuzzy set label. The FUZZIFY instruction performs this calculation for each fuzzy set label for one input. To perform the complete fuzzification task for a system, several FUZZIFY instructions must be executed, for each of the input variables, usually in a program loop structure. The INFER instruction is used to perform rule evaluation in the fuzzy logic model. This step processes a list of rules from the knowledge base (stored in external EPROM) using current fuzzy input values from RAM memory, and produces a list of fuzzy outputs which are also stored in RAM memory. This final step in the fuzzy logic program combines the raw fuzzy outputs into a composite fuzzy system output. Unlike the trapezoid shapes used for inputs, in our design, we use singletons for output membership functions. The DEFUZZIFY instruction calculates the numerator and denominator sums for weighted average of the fuzzy outputs according to the formula [8]:
منابع مشابه
LabVIEW-based Battery Monitoring System with Effects of Temperature on Lead-Acid Battery
Lead acid batteries are one of the most commonly used batteries. Monitoring the performance parameters of the battery provides essential data useful for managing the batteries efficiently. This paper proposes a highly accurate and efficient battery monitoring system based on NI LabVIEW. As the calculations are done on computer, this system is faster than micro-controller based systems and provi...
متن کاملElectric Vehicles On-Board Battery Charger for the Future Smart Grids
The recent and massive investments in Electric Vehicles (EVs) reveal a change of paradigm in the transports sector and the proliferation of EVs will contribute to an effective reduction in the emissions of greenhouse gases. Nevertheless, for the electrical power grids EVs will be extra loads, which will require the demand energy to charge their batteries. With the advent of the Smart Grids, bes...
متن کاملOptimal Economic Operation and Battery Sizing for Microgrid Energy Management Systems Considering Demand Response
Microgrids (MGs) contain a diverse mix of energy resources to provide safe and secure power to the consumers. Batteries are utilized in MGs for further energy security assurance as well as cost minimization. In this paper, an efficient approach is introduced for simultaneous energy management and optimal battery sizing to accomplish economic MG operation. Also, demand response programs are empl...
متن کاملA Design of Smart Battery Charger Based on AVR Single Chip
With regard to incompatible and low efficiency of lithium-ion batteries, nickel metal hydride batteries and nickel-chrome charger, a generalized smart charger is designed in this paper, which adopts single chip control circuit to make battery charge intelligentize, using on-chip integrated 10-bit A/D converter and 8-bit pulse width modulation (PWM) output, to ensure that the charger with a high...
متن کاملImproved nanofluid cooling of cylindrical lithium ion battery pack in charge/discharge operation using wavy/stair channels and copper sheath
Abstract: In order to improve the thermal management system for cooling an electric vehicle battery pack, the thermal performance of the battery pack in two states of charge and discharge in different working conditions by using a copper sheath around the batteries and a copper sheath, as well as a stair channel on top of the battery pack and using of nanofluid as cooling fluid, has been studie...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002